<?php
/*
 * @Date: 2021-05-11 23:54:13
 * @Author: yukun
 * @LastEditors: yukun
 * @LastEditTime: 2021-05-12 00:34:04
 * @FilePath: /design-patterns-study/桥接模式/Go.php
 * @Description: 
 */

require dirname(__DIR__) . '/helper.php';
autoloadAllFile(__DIR__, basename(__FILE__));


/**
 * 桥接模式 增加了类之间的耦合，但减少了类的数量 直接由 m*n 的数量 减少到了 m+n 
 * 所以，当横轴竖轴的属性数量越多时，效果越是明显
 */
$msgWarning = new MsgWarning(new Sms());
$msgWarning->send('曹操', '你的刀被发现啦');

$msgDanger = new MsgDanger(new Email());
$msgDanger->send('刘备', '曹操看上你媳妇儿啦');